一个Go程序

Author Avatar
子语 2018 - 01 - 03
  • 在其它设备中阅读本文章

一个Go程序

程序结构

无法加载

项目结构

- sample
    - data
        data.json   -- 数据源
    - matchers
        rss.go      -- 搜索rss源的匹配器  
    - search
        default.go  -- 搜索数据用的默认匹配器
        feed.go     -- 用于读取json数据文件
        match.go    -- 用于支持不同匹配器的接口
        search.go   -- 执行搜索的主控制逻辑
    - main
        main.go     -- 程序的入口

main包(main.go)

/* 程序入口 */
package main

/* 导入外部包,让用户可以访问其中的标识符 */
import (
	"log"
	"os"

	/* _ "package_name" 该方式是为了调用包中的初始化函数,而不是使用其中的标识符 */
	_ "sample/matchers"
	"sample/search"
)

// init在main之前调用
func init()  {
	// 将日志输出到标准输出
	log.SetOutput(os.Stdout)
}

// main函数是程序的入口
func main() {
	// 使用特定项进行搜索
	search.Run("president")
}

search包

程序所使用的框架和业务逻辑都在search包中,其由4个go文件组成,分别对应一个独立的职责。

search.go

This blog is under a CC BY-NC-SA 3.0 Unported License
本文链接:http://yov.oschina.io/article/Go/Go Base/一个Go程序/